package com.yanqu.road.entity.enums;

import java.util.ArrayList;
import java.util.List;

//1000以下的会同步（AttributeModule.isNeedSyncType）
public enum ePlayerAttrType {

    Null(0),
    /**
     * 元宝
     */
    Ingots(1),
    /**
     * 银两 此处就是占个位置 实际信息存在user表中
     */
    Silver(2),
    /**
     * 门客阅历 此处就是占个位置 实际信息存在user表中
     */
    PatronsExp(3),
    /**
     * 免费创建商会次数
     */
    FreeCreateUnionTimes(4),
    /**
     * 转盘抽奖幸运值
     */
    LuckyValue(5),
    /**
     * 祝福值
     */
    HeartCount(6),
    /**
     * 声望
     */
    Prestige(7),
    /**
     * 领取身份奖励时间
     */
    GetTitleRewardTime(8),
    /**
     * 榜单膜拜，按位标识榜单膜拜
     */
    RankWorship(9),
    /**
     * Vip经验
     */
    VipExp(10),
    /**
     * 門客基金
     */
    PatronsFund(11),
    /**
     * 城市修改次数
     */
    ChangCityNum(12),

    /**
     * 宴会人气
     */
    BanquetPopularity(13),

    /**
     * 宴会积分
     */
    BanquetIntegral(14),
    /**
     * 今日散财次数
     */
    DisperseGold(15),
    /**
     * 总元宝数量（包括消耗的，记录用）
     */
    TotalIngots(16),
    /**
     * 总消耗元宝数量（记录用）
     */
    TotalConsumeIngots(17),

    /**
     * 密卷积分(记录历史总的获得量)
     */
    SecretVolumeIntegral(18),
    /**
     * 赚速基金
     */
    EarnSpeedFund(19),
    /**
     * 精进赚速基金
     */
    EarnSpeedPlusFound(20),
    /**
     * 钱庄荣誉值
     */
    HouseCreditValue(21),
    /**
     * 抓捕小偷数量
     */
    CatchThiefCount(22),
    /**
     * 美女基金
     */
    BeautyFund(23),
    /**
     * 倾城基金
     */
    BeautyHigherFund(24),
    /**
     * 庄园现金礼包触发累计次数
     */
    ManorRechargeTriggerTimes(25),
    /**
     * 当前现金礼包基础档位(从1开始算,0表示没有过)
     */
    RechargeBaseIndex(26),
    /**
     * 密卷引导标识
     */
    SecretVolumeGuide(27),
    /**
     * 促织基金
     */
    CricketFound(28),

    /**
     * 门客等级基金
     */
    PatronsLevelFund(29),

    /**
     * 妙音坊勋章等级
     */
    MusicRoomBadgeLevel(30),
    /**
     * 妙音坊已通关演出关卡
     */
    MusicRoomStageId(31),
    /**
     * 妙音坊总繁荣度
     */
    MusicRoomTotalProsperity(32),
    /**
     * 妙音坊 最近一次奖励领取时间
     */
    MusicRoomLastTimerRewardGetTime(33),
    /**
     * 妙音坊 最近一次时辰奖励结算时间
     */
    MusicRoomLastTimerRewardTime(34),
    /**
     * 妙音坊 累计产出的时间单位
     */
    MusicRoomRewardAmountTime(35),

    /**
     * 实力评定缓存等级
     */
    MonthRankGradeCacheLevel(36),

    /**
     * 关注有礼领奖
     */
    FollowReward(123),
    /**
     * 实名认证领奖
     */
    RealNameReward(124),
    /**
     * 保存桌面领奖
     */
    SaveDeskReward(125),
    /**
     * 回到游戏(快乐当掌柜，从此不迷路。)
     */
    DyBackReward(128),

    /**
     * 玩心部落下载签到奖励
     */
    WanXinBuLuoReward(127),

    /**
     * 收藏有礼
     */
    ScylReward(126),

    /**
     * 手Q卡券奖励
     */
    ShouQCouponReward(130),
    /**
     * 首次直播奖励领取标识
     */
    FirstLiveShowReward(131),
    /**
     * 魂骨上次重置时间
     */
    VehicleBoneLastResetTime(133),
    /**
     * 兽魂上次重置时间
     */
    VehicleSoulLastResetTime(134),

    /**
     * 默认皮肤id
     */
    DefaultSkin(135),


    /**
     * 重置玩家属性的时间
     */
    ResetAttrTime(1000),
    /**
     * 用户区服邮件读取编号
     */
    MaxServerMailId(1001),
    /**
     * 累计登陆天数
     */
    LoginTotalDays(1002),
    /**
     * 累计充值
     */
    TotalRecharge(1003),
    /**
     * 日累计充值
     */
    DayTotalRecharge(1004),
    /**
     * 累计充值次数
     */
    RechargeTotalTimes(1005),
    /**
     * 上一次充值时间
     */
    LastRechargeTime(1006),
    /**
     * 子嗣累计培养次数
     */
    ChildTotalTrainTimes(1007),
    /**
     * 累计发布全服联姻次数
     */
    PublishServerMarriageApplyTotalTimes(1008),
    /**
     * 累计美女技能改装次数
     */
    BeautyTotalSkillModifyTimes(1009),
    /**
     * 累计子嗣成年数量
     */
    ChildTotalAdultCount(1010),
    /**
     * 转盘抽奖次数
     */
    TurntableLotteryTotalTimes(1011),
    /**
     * 历史累计登陆最多天数
     */
    LoginMaxDays(1012),
    /**
     * 连续登录天数
     */
    ContinuousLoginDays(1013),
    /**
     * 上次连续登录时间
     */
    LastContinuousLoginTime(1014),
    /**
     * 累计完成日常任务次数
     */
    TotalDailyTaskFinishTimes(1015),
    /**
     * 累计膜拜次数
     */
    WorshipTotalTimes(1017),
    /**
     * 累计转盘满幸运值次数
     */
    TurntableTotalFullLuckyTimes(1018),
    /**
     * 累计被点赞次数
     */
    TotalBeGiveLikeTimes(1019),
    /**
     * 累计被蛊惑次数
     */
    TotalBeHateTimes(1020),
    /**
     * 玩家的离线时间
     */
    LastAutoAddSilverTime(1021),
    /**
     * 亲家累计发信数量
     */
    TotalSendLetterCount(1022),
    /**
     * 累计转盘幸运中奖次数
     */
    TurntableLotteryLuckyTimes(1023),
    /**
     * 累计商会建设次数
     */
    UnionTotalConstructTimes(1024),
    /**
     * 亲家累计收信数量
     */
    TotalReceiveLetterCount(1025),
    /**
     * 累计宴会举办次数
     */
    BanquetTotalConductTimes(1026),
    /**
     * 累计宴会参加次数
     */
    BanquetTotalJoinTimes(1027),
    /**
     * 上次判断生成小偷时间
     */
    ThiefLastCheckTime(1028),
    /**
     * 财神秘卷自动发奖期数
     */
    SecretVolumeAutoSendRewardNo(1029),
    /**
     * 圣灵称号获得次数
     * （圣灵称号会给所有其他财神称号成就进度+1，记录下，以后没准会加称号类型）
     */
    HolyMammonGetCount(1030),
    /**
     *  把兑换码的使用记录记录到本服数据库去读
     */
    GiftKeyMoveToUser(1031),

    /**
     * 海盗之乱最大关卡ID
     */
    SeacraftPirateRiotMaxChapterId(1032),

    /**
     * 小当家阶段2保存的禁止试吃汤勺
     */
    CookBoy2ForbidSpoon(1033),

    /**
     * 小当家阶段2保存的禁止试吃汤勺
     */
    ChefDuel2ForbidSpoon(1093),


    /**
     * 累计在线时长
     */
    UserTotalOnlineTime(3000),

    /**
     * 新手珍兽福袋触发状态：0待触发，1已触发
     */
    NewPlayerVehiclePackageStatus(1034),

    /**
     * 绝代双骄可以自动通关的关卡id，默认0，手动过关一关后每次增加，下一次活动就可以自动了
     */
    TwinsAutoPassMissionId(1035),

    /**
     * 庄园累计收益
     */
    ManorTotalRewardTimes(1036),
    /**
     * 瓦舍0赛季过渡正式赛季动画播放状态
     */
    WasheSeason0Show(1037),
    /**
     * 瓦舍新手宝箱获取状态 0未获取，1获取
     */
    WasheNewHandBox(1038),

    /**
     * 招商累计收益
     */
    ZsTotalRewardTimes(1039),

    /**
     * 怪化猫最大关卡ID
     */
    CatActivityMaxPassId(1040),

    /**
     * 广告福利
     */
    MiniGameAdReward(1041),

    /**
     * 新春红包登录获得福袋时间
     */
    NewYearBagLoginRewardTime(1042),

    /**
     * 蛐蛐缘分原先的一次性发放
     */
    QuquWushuangFateSendAndDefense(1043),

    /**
     * 黑风寨历史最大关卡ID
     */
    GourdChildActivityMaxPassId(1044),

    /**
     * 特殊创角免费更改角色次数
     */
    CreateUserFreeChangeNickname(1045),

    /**
     * 九龙城数据版本 （英雄初始化位置信息6.0功能优化）
     */
    KowloonVersion(1046),

    /**
     * 解锁魂兽一键合成 1级的个数，大于50个就解锁了
     */
    VehicleSoulOneKeyCompose(1047),

    /**
     * 盗墓击杀数量
     */
    DaoMuJiShaShuLiang(1048),

    /**
     * 盗墓最高关卡
     */
    DaoMuMaxPassesId(1049),


    /**
     * 首次充值时间
     */
    FirstRechargeTime(1051),

    /**
     * 厢房命盘风水符补发
     */
    WingRoomChakraWindWaterPropBfFlag(1052),

    /**
     * 平台组件评价领取奖励
     */
    PlatformComponentEvaluateReward(1053),

    /**
     * 新榷场-藏品本周关引加成
     */
    CurioMonopolyGuanYinAddition(1054),

    /**
     * 微信排行-是否上报信息到微信排行状态
     */
    WechatRankPostSwitchStatus(1055),

    /**
     * 37订阅邮件标记
     */
    MailSub37(1056),

    /**
     * 兽魂石无双合成保底
     */
    SoulWuShuang(1058),

    /**
     * 每日在线时长
     */
    DailyOnlineTime(1060),

    /**
     * 每日在线时长-重置时间
     */
    DailyOnlineTimeRestTime(1061),

    /**
     * 孙子预设刷新职业
     */
    GrandChildRefreshOccupation(1062),

    /**
     * 摸金最高关卡
     */
    MonJinMaxPassesId(1063),

    TK_ERROR(9990);

    private int intValue;

    ePlayerAttrType(int value) {
        intValue = value;
    }

    public int getValue() {
        return intValue;
    }

    public static ePlayerAttrType forValue(int value) {
        for (ePlayerAttrType type : ePlayerAttrType.values()) {
            if (type.intValue == value) {
                return type;
            }
        }
        return Null;
    }

    public static void checkRepeatAttr(){
        List<Integer> hasAttr = new ArrayList<>();
        for (ePlayerAttrType type : ePlayerAttrType.values()) {
            if (hasAttr.contains(type.intValue) ) {
                throw new RuntimeException("check Attr error: " + type.name()+":"+type.intValue + " has repeat attr");
            }
            hasAttr.add(type.intValue);
        }
    }

}
